H2 ডেটাবেজে টেবিল এবং ডকুমেন্ট তৈরি করা হল ডেটাবেজের মূল অংশ। H2 ডেটাবেজে টেবিল তৈরি করা একটি SQL অপারেশন, যা ডেটাবেজের মধ্যে ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। একইভাবে, ডকুমেন্ট তৈরি করা ডকুমেন্ট-ওরিয়েন্টেড ডেটাবেজ ফিচার হিসাবে ব্যবহৃত হতে পারে (যেমন H2-তে JSON ডকুমেন্ট)।
এখানে আমরা H2 ডেটাবেজে টেবিল এবং ডকুমেন্ট তৈরি করার পদ্ধতি সম্পর্কে বিস্তারিত আলোচনা করব।
H2 ডেটাবেজে একটি টেবিল তৈরি করার জন্য CREATE TABLE
SQL কমান্ড ব্যবহার করা হয়। এই কমান্ডটি ডেটাবেজে একটি নতুন টেবিল তৈরি করতে ব্যবহৃত হয় এবং টেবিলের মধ্যে কোন কোন কলাম থাকবে, তাদের ডেটা টাইপ কী হবে তা নির্ধারণ করতে হবে।
CREATE TABLE table_name (
column1_name column1_datatype,
column2_name column2_datatype,
...
);
ধরা যাক, আমরা একটি students নামক টেবিল তৈরি করতে চাই, যার মধ্যে id
, name
, এবং age
নামে তিনটি কলাম থাকবে।
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
এই SQL কোডটি একটি students
নামক টেবিল তৈরি করবে, যেখানে:
id
: একটি পূর্ণসংখ্যা (integer), যা টেবিলের প্রধান কী হিসেবে ব্যবহৃত হবে।name
: একটি স্ট্রিং (VARCHAR), যেখানে ছাত্রের নাম রাখা হবে।age
: একটি পূর্ণসংখ্যা (integer), যা ছাত্রের বয়স সংরক্ষণ করবে।H2 ডেটাবেজ ডকুমেন্ট-ওরিয়েন্টেড ডেটাবেজের ফিচার সমর্থন করে, যার মাধ্যমে JSON ডকুমেন্ট তৈরি করা সম্ভব। এটি সাধারণত Document Types হিসেবে কাজ করে, যেখানে বিভিন্ন ধরনের ডেটা ফরম্যাট (যেমন JSON) ব্যবহার করা হয়।
CREATE TABLE table_name (
column1_name JSON,
column2_name column2_datatype,
...
);
ধরা যাক, আমরা একটি products নামক টেবিল তৈরি করতে চাই, যেখানে একটি কলামে JSON ডকুমেন্ট থাকবে।
CREATE TABLE products (
id INT PRIMARY KEY,
details JSON
);
এই SQL কোডটি একটি products
টেবিল তৈরি করবে, যেখানে:
id
: একটি পূর্ণসংখ্যা (integer), যা প্রতিটি পণ্যের জন্য ইউনিক আইডেন্টিফায়ার হিসেবে কাজ করবে।details
: একটি JSON ডেটা টাইপ, যেখানে পণ্যের বিস্তারিত তথ্য যেমন নাম, মূল্য, বিবরণ ইত্যাদি JSON ফরম্যাটে সংরক্ষণ করা যাবে।একটি JSON ডকুমেন্ট ইনসার্ট করার জন্য, আপনি নিম্নলিখিত SQL কোড ব্যবহার করতে পারেন:
INSERT INTO products (id, details)
VALUES (1, '{"name": "Laptop", "price": 50000, "brand": "Dell"}');
এই SQL কোডটি products
টেবিলে একটি পণ্য ইনসার্ট করবে, যেখানে details
কলামে JSON ডেটা থাকবে।
অটো ইনক্রিমেন্ট (Auto Increment): H2 ডেটাবেজে, একটি কলামকে অটো ইনক্রিমেন্ট হিসেবে নির্ধারণ করা যায়, যাতে প্রতিটি নতুন রেকর্ডে একটি নতুন মান স্বয়ংক্রিয়ভাবে যুক্ত হয়। উদাহরণস্বরূপ:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT
);
INT
, VARCHAR
, DATE
, BOOLEAN
, JSON
ইত্যাদি। ডেটা টাইপ সঠিকভাবে ব্যবহার করা গুরুত্বপূর্ণ, কারণ এটি ডেটা সঠিকভাবে সংরক্ষণ এবং পুনরুদ্ধার করতে সহায়ক হবে।H2 ডেটাবেজে টেবিল তৈরি এবং ডকুমেন্ট তৈরি করা অত্যন্ত সহজ এবং সরল। CREATE TABLE
কমান্ড ব্যবহার করে আপনি টেবিল তৈরি করতে পারেন এবং JSON ডেটা টাইপ ব্যবহার করে ডকুমেন্ট ম্যানেজ করতে পারেন। H2 ডেটাবেজে টেবিল এবং ডকুমেন্ট তৈরি করা প্রক্রিয়া খুবই কার্যকর এবং দ্রুত ডেভেলপমেন্টের জন্য উপযুক্ত।
Read more